package com.softer.chengxin.train.service;

import com.softer.chengxin.common.domin.CommonResult;
import com.softer.chengxin.common.domin.ManagerPageResult;
import com.softer.chengxin.common.domin.Page;
import com.softer.chengxin.train.entity.Train;

/**
 * @author Gong Zhiyang
 * @date 2018/10/13
 */
public interface TrainService {
    /**
     * 添加培训记录
     *
     * @param train 培训记录
     * @return 添加结果
     */
    CommonResult add(Train train);

    /**
     * 提交培训记录
     *
     * @param id 培训ID
     * @return 结果
     */
    CommonResult submit(Integer id);

    /**
     * 编辑培训记录
     *
     * @param train 培训记录
     * @return 结果
     */
    CommonResult edit(Train train);

    /**
     * 刪除培训记录
     *
     * @param id 培训ID
     * @return 结果
     */
    CommonResult delete(Integer id);

    /**
     * 查询人员培训列表
     *
     * @param page  分页实体
     * @param name  人员姓名
     * @param train 查询实体
     * @return 列表
     */
    ManagerPageResult queryTrainList(Page page, String name, Train train);

    /**
     * 查询具体人员培训列表
     *
     * @param page 页面实体
     * @param id   培训ID
     * @return 列表
     */
    ManagerPageResult queryPersonTrainList(Page page, Integer id);

    /**
     * 查询培训详情
     *
     * @param id 培训id
     * @return 详情
     */
    Train detail(Integer id);

    /**
     * 根据人员ID获取项目名称
     *
     * @param id 人员ID
     * @return 项目名称
     */
    String getProjectName(String id);
}
